<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateNwYbzTxIpTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('nw_ybz_tx_ip', function (Blueprint $table) {
            $table->id();
            
            // 名称
            $table->string('name')->comment('名称');
            
            // 资源类型
            $table->string('resource_type')->comment('资源类型');
            
            // 区域
            $table->string('region')->comment('区域');
            
            // 所属资源集
            $table->string('resource_set_id')->nullable()->comment('所属资源集');
            
            // 所属VDC
            $table->string('vdc_id')->comment('所属VDC');
            
            // 创建时间
            $table->string('created_at')->comment('创建时间(UTC+08:00)');
            
            // IP标识
            $table->string('ip_id')->unique()->comment('ip_ID');
            
            // 申请订单号
            $table->string('order_number')->nullable()->comment('申请订单号');
            
            // 所属资源组
            $table->string('resource_group')->nullable()->comment('所属资源组');
            
            // 带宽大小
            $table->string('bandwidth_size')->nullable()->comment('带宽大小');
            
            // 带宽名称
            $table->string('bandwidth_name')->comment('带宽名称');
            
            // 带宽类型
            $table->string('bandwidth_type')->comment('带宽类型');
            
            // 私有IP地址
            $table->string('private_ip')->comment('私有IP地址');
            
            // 弹性IP地址
            $table->string('elastic_ip')->comment('弹性IP地址');
            
            // 外部网络
            $table->string('external_network')->comment('外部网络');
            
            // 状态
            $table->string('status')->comment('状态');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('nw_ybz_tx_ip');
    }
}